Individually addressing memory devices disconnected from a data bus

ABSTRACT

Memory devices and methods for operating the same are provided. A memory device can include at least one command contact and at least one data contact. The memory device can be configured to detect a condition in which the at least one command contact is connected to a controller and the at least one data contact is disconnected from the controller, and to enter, based at least in part on detecting the condition, a first operating mode with a lower nominal power rating than a second operating mode. Memory modules including one or more such memory devices can be provided, and memory systems including controllers and such memory modules can also be provided.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.17/207,561, filed Mar. 19, 2021; which is a continuation of U.S.application Ser. No. 16/931,144, filed Jul. 16, 2020, now U.S. Pat. No.10,983,934; which is a continuation of U.S. application Ser. No.16/846,146, filed Apr. 10, 2020, now U.S. Pat. No. 10,754,801; which isa division of U.S. application Ser. No. 16/014,498, filed Jun. 21, 2018,now U.S. Pat. No. 10,657,081; which claims the benefit of U.S.Provisional Application No. 62/550,483, filed Aug. 25, 2017; each ofwhich is incorporated herein by reference in its entirety.

TECHNICAL FIELD

The present disclosure generally relates to memory devices and, moreparticularly, relates to methods for individually addressing memorydevices disconnected from a data bus and memory devices employing thesame.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of a memory module in accordance with anembodiment of the present technology.

FIG. 2 is a schematic diagram of a memory module in accordance with anembodiment of the present technology.

FIG. 3 is a schematic diagram of a memory system in accordance with anembodiment of the present technology.

FIG. 4 is a flow chart illustrating a method of operating a memorydevice in accordance with an embodiment of the present technology.

DETAILED DESCRIPTION

In the following description, numerous specific details are discussed toprovide a thorough and enabling description for embodiments of thepresent technology. One skilled in the relevant art, however, willrecognize that the disclosure can be practiced without one or more ofthe specific details. In other instances, well-known structures oroperations often associated with semiconductor devices are not shown, orare not described in detail, to avoid obscuring other aspects of thetechnology. In general, it should be understood that various otherdevices, systems, and methods in addition to those specific embodimentsdisclosed herein may be within the scope of the present technology.

Memory modules can include multiple memory devices for providing storageor working memory to a connected host device. Memory modules arefrequently provided with a connector (e.g., the edge connector of a dualinline memory module (DIMM)), in which a number of command/addresscontacts are shared by the memory devices, and a number of data contactsare uniquely coupled to data contacts on the memory devices. The numberof data contacts on the connector of a memory module usually correspondsto the data bus width of the memory module. Different memory controllersare configured with support for different data bus widths, and areusually connected to memory modules with a data bus width that matchesthat of the memory controller. If a memory module has a greater data buswidth than a data bus width of a controller to which it is connected,some of the memory devices on the memory module may not be connected tothe data bus of the memory controller. Not only can this arrangementprevent data transfer to and from the memory devices on the memorymodule that lack a data connection to the controller, but as memorydevices may rely upon signals received at the data contacts thereof toindividually target the memory devices for various commands (e.g., acommand to enter a reduced-power mode, to change termination impedance,etc.), this arrangement prevents communication of targeted commands tothe memory devices so disconnected. Accordingly, a way to individuallytarget memory devices on a memory module for particular commands, evenin the absence of a data connection to a memory controller, are desired.

Several embodiments of the present technology are directed to memorydevices, systems including memory devices, and methods of operatingmemory devices. In one embodiment, a memory device comprises a memoryarray, at least one command contact, and at least one data contact. Thememory device is configured to detect a condition in which the at leastone command contact is connected to a controller and the at least onedata contact is disconnected from the controller, and in response to thedetected condition, enter a reduced-power mode.

FIG. 1 schematically illustrates a memory module 100 including aplurality of memories 120 (e.g., memory dies, memory chips, memorypackages or the like) in accordance with an embodiment of the presenttechnology. The module 100 includes an edge connector 130 with a numberof connector contacts 132 (e.g., connector data contacts 134 andconnector command/address contacts 136) along an edge of a substrate 101(e.g., a printed circuit board (PCB) or the like) of the module 100 forconnecting a data bus 104 and a command/address bus 106 to a hostdevice. The data bus 104 connects the memories 120 to the edge connector130 and receives data signals from and transmits data signals to aconnected host during memory access operations (e.g., reads and writes).The module 100 can further include control circuitry (e.g., including aregistering clock driver (RCD) 190) that receives command/addresssignals from the command/address bus 106 and generates memorycommand/address signals for the memories 120. The RCD 190 can present apredictable electrical load (e.g., for matching impedance, reactance,capacitance, etc.) to the host device and can re-drive memorycommand/address signals to the memories 120, which helps enable higherdensities and increase signal integrity. The RCD 190 may also buffer thecommand/address signals provided by the host, and then transmit thebuffered signals as memory command/address signals to the memories 120.

Each of the memories 120 can include a plurality of memory regions,which can each include a plurality of memory cells. The memories 120 canbe individual memory dies, memory planes in a single memory die, a stackof memory dies vertically connected with through-silicon vias (TSVs), orthe like. For example, in one embodiment, each of the memories can beformed from a semiconductor die and arranged with other memory dies in asingle device package (not shown). In other embodiments, multiplememories 120 can be co-located on a single die and/or distributed acrossmultiple device packages. The memory cells can include, for example,volatile memory cells, such as DRAM or SRAM cells. In anotherembodiment, floating gate, charge trap, phase change, ferroelectric,magnetoresistive, and/or other suitable storage elements configured tostore data persistently or semi-persistently. The memories 120 can alsoinclude other circuit components (not shown), such as multiplexers,decoders, buffers, read/write drivers, address registers, data out/datain registers, etc., for accessing and/or programming (e.g., writing) thememory cells and other functionality, such as for processing informationand/or communicating with a connected controller.

Each of the memories 120 can include a number of data contacts 124 and anumber of command/address contacts 126. Each of the connectorcommand/address contacts 136 can be connected to one or more of thecommand/address contacts 126 (e.g., in either a one-to-one arrangementor a one-to-many arrangement). The connector command/address contacts136 can include one or more command contacts, such as strobe contacts(e.g., row access strobe (RAS), column access strobe (CAS), data strobes(DQS), etc.), clock contacts (e.g., CK, CK #), enable contacts (e.g.,clock enable (CKE), chip enable (CE), bank enable (BE), write enable(WE), etc.), masks (e.g., data mask (DM), etc.), address contacts (e.g.,row address, column address, bank address, etc.), and the like, as iswell known to those skilled in the art. The connector contacts 132 canfurther include power and ground contacts, which may in some embodimentsbe included in the command/address contacts 136, and in otherembodiments may be considered as separate contacts. Each of theconnector data contacts 134 can be connected to a separate one of thedata contacts 124 (e.g., in a one-to-one arrangement). The number ofdata contacts 124 is thus equal to the number of connector data contactsin the module, and represents a width of the data bus 104 that can beutilized to provide data to and from all of the memories 120.

Different memory controllers may be provided with different data buswidths, and it may be desirable for a memory module to be optimized foruse with multiple different memory controller designs. For example, aDDR4 memory controller may have a data bus width of 72 bits (e.g.,corresponding to nine memories 120 with four data contacts 124 each),while a DDR5 memory controller may have a larger data bus width (e.g.,80 bits, corresponding to ten memories 120 with four data contacts 124each). If a memory module has more connector data contacts 134 than thecontroller to which it is connected has data bus width, some of thememories 120 may have data contacts 124 that are inaccessible to thecontroller.

For example, FIG. 2 illustrates a memory module 200 including aplurality of memories 220 in accordance with an embodiment of thepresent technology. The module 200 includes an edge connector 230 with anumber of connector contacts 232 (e.g., connector data contacts 234 andconnector command/address contacts 236) along an edge of a substrate 201(e.g., a printed circuit board (PCB) or the like) of the module 200 forconnecting a data bus 204 and a command/address bus 206 to a hostdevice. The data bus 204 connects the memories 220 to the edge connector230 and receives data signals from and transmits data signals to aconnected host during memory access operations (e.g., reads and writes).The module 200 can further include control circuitry (e.g., including aregistering clock driver (RCD) 290) that receives command/addresssignals from the command/address bus 206 and generates memorycommand/address signals for the memories 220. The RCD 290 can present apredictable electrical load (e.g., for matching impedance, reactance,capacitance, etc.) to the host device and can re-drive memorycommand/address signals to the memories 220, which helps enable higherdensities and increase signal integrity. The RCD 290 may also buffer thecommand/address signals provided by the host, and then transmit thebuffered signals as memory command/address signals to the memories 220.

Each of the memories 220 can include a number of data contacts 224 and anumber of command/address contacts 226. Each of the connectorcommand/address contacts 236 can be connected to one or more of thecommand/address contacts 226 (e.g., in either a one-to-one arrangementor a one-to-many arrangement). The connector command/address contacts236 can include one or more command contacts, such as strobe contacts(e.g., row access strobe (RAS), column access strobe (CAS), data strobes(DQS), etc.), clock contacts (e.g., CK, CK #), enable contacts (e.g.,clock enable (CKE), chip enable (CE), bank enable (BE), write enable(WE), etc.), masks (e.g., data mask (DM), etc.), address contacts (e.g.,row address, column address, bank address, etc.), and the like, as iswell known to those skilled in the art. The connector contacts 232 canfurther include power and ground contacts, which may in some embodimentsbe included in the connector command/address contacts 236, and in otherembodiments may be considered as separate contacts. Each of theconnector data contacts 234 can be connected to a separate one of thedata contacts 224 (e.g., in a one-to-one arrangement). The number ofdata contacts 224 is thus equal to the number of connector data contactsin the module, and represents a width of the data bus 204 that can beutilized to provide data to and from all of the memories 220.

As can be seen with reference to FIG. 2 , when the memory device 200 isconnected to a controller (e.g., via edge connector 230) which has lessdata bus width than required to individually address each of thememories 220, the connector data contacts 234 for which no data buslines is available can be connected to a common ground (e.g., ratherthan being left to float). In memory protocols, such as a DDR DRAMmemory protocol, in which per-DRAM addressability (PDA) is dependentupon sending signals to individual ones of the memories 220 via both thedata contacts 224 and the command/address contacts 226 of the memory,the disconnection of the data contacts 224 from the controller rendersthe memory 220 so disconnected un-addressable for a PDA command.Connecting the connector data contacts 234 for which no connection tothe controller is available (e.g., due to the limited data bus width ofthe controller) to a common ground can allow the memory 220 coupled tothese connector data contacts 234 to detect that it is not individuallyaddressable by the controller (e.g., even though the command/address bus206 is still connected to the memory 220 by the shared and/or uniquecommand/address connector contacts 236). By including logic circuitry inthe memory 220 that can detect the ground connection of the datacontacts 224 (via the connector data contacts 234 being grounded), thememory 220 so disconnected from the controller can be configured toplace itself into a reduced-power state (e.g., a state in which thememory 220 no longer actively “listens” to the command/address bus 206).The reduced-power state, which may also be referred to as areduced-power mode, may thus be a first operating mode with a lowernominal power rating, power requirement, power usage, or power draw thana second operating mode. In some examples, a first operating mode may bethe reduced-power mode and a second operating mode may be a normal,typical, or full-power mode.

For example, the memory 220 can be configured with circuitry to detect acondition in which a controller is connected to the command/addresscontacts 226 of the memory 220, and the data contacts 224 of the memory220 are disconnected from the controller. One such circuit can beconfigured to detect a “reset” signal on the command/address bus 206simultaneously with (e.g., or shortly before or shortly after) thevoltage on the data contacts 224 of the memory are determined to be heldlow (e.g., below a reference voltage level).

In another embodiment, rather than detecting a ground connection at thedata contacts 224 of the memory 220, the memory 220 can be configured todetect a condition in which a controller is connected to thecommand/address contacts 226 of the memory 220, and the data contacts224 of the memory 220 are disconnected from the controller by exploitingthe independently addressable command/address contacts 226 on the memory220. For example, when the command/address contacts 226 on the memory220 include data strobe connections (e.g., DQS and DOS #), a connectedcontroller can be configured to hold these two connections at opposinghigh and low values (rather than strobing them complementarily). As aconnected first-in first-out (FIFO) counter of the memory 220 may relyupon the strobing of the DQS and DOS # connections to advance the FIFOcounter value, the memory 220 may be configured to evaluate the FIFOcounter to determine if the value thereof is below a predeterminedthreshold. Such a determination, possibly in combination with anothersignal on the command/address bus (e.g., a “reset” command or a PDAcommand), can trigger the memory 220 to enter a reduced-power mode.

Although in the foregoing embodiments, memory devices have beendescribed as entering a reduced-power mode in response to detecting acondition in which the memory devices are connected by a command/addressbus to a controller, but disconnected from the data bus thereof, inother embodiments, such a detection can trigger other responses from thememory devices besides entering a reduced-power mode. For example, itmay be desirable to send other commands to a memory device in a memorymodule that is not accessible via a data bus, such as commands to adjustan on-die termination level thereof (e.g., for impedance matching).

FIG. 3 illustrates a memory system in accordance with one embodiment ofthe present technology. Memory system 300 includes a controller 310 anda memory interface 320 (e.g., a DIMM slot) coupled to the memorycontroller (e.g., by memory bus 315). The memory interface 320 isconfigured to receive a connector of a memory device (e.g., an edgeconnector of a DIMM). The memory interface 320 includes a plurality ofmemory interface contacts 322, including memory interface data contacts324 and memory interface command/address contacts 326. The memoryinterface contacts 322 are configured to connect to connector contactsof the connector of the memory device. The memory interfacecommand/address contacts 326 are configured to connect to connectorcommand/address contacts of the memory device, and the memory interfacedata contacts 324 are configured to connect to connector data contactsof the memory device. One or more of the memory interface data contacts324 can be electrically disconnected from the memory controller (e.g.,not connected to the memory bus 315), but instead coupled to a commonelectrical ground. As can be seen with reference to FIG. 3 , four of thememory interface data contacts 324 have been grounded and disconnectedfrom the memory bus 315 and from the controller 310.

A memory interface 320 so configured can allow memory devices withdifferent data bus widths to be connected to the same controller, andoptimized for improved power consumption. As set forth above, groundingthe data connects of a memory device can be used by the memory device(e.g., one or more DRAM devices on a DIMM) to detect a condition inwhich data transfer between the memory device and the controller 310 isprecluded. In response to such a detection, the memory device can entera reduced-power state (or another mode, such as an on-die terminationmode of one or more predetermined impedances) to reduce the powerconsumption of the memory system 300.

The memory system 300 can be connected to a host device, or beincorporated as part of a host device. The host device can be any one ofa number of electronic devices capable of utilizing memory for thetemporary or persistent storage of information, or a component thereof.For example, host device may be a computing device such as a desktop orportable computer, a server, a hand-held device (e.g., a mobile phone, atablet, a digital reader, a digital media player), or some componentthereof (e.g., a central processing unit, a co-processor, a dedicatedmemory controller, etc.). The host device may be a networking device(e.g., a switch, a router, etc.) or a recorder of digital images, audioand/or video, a vehicle, an appliance, a toy, or any one of a number ofother products. In one embodiment, the host device may be connecteddirectly to a memory module or a memory device, although in otherembodiments, the host device may be indirectly connected to the memorymodule or the memory device (e.g., over a networked connection orthrough intermediary devices).

FIG. 4 is a flow chart illustrating a method of operating a memorydevice in accordance with an embodiment of the present technology. Themethod includes detecting a condition in which at least one commandcontact of the memory device is connected to a controller and at leastone data contact is disconnected from the controller (box 410). Themethod further includes entering, based at least in part on detectingthe condition, a first operating mode with a lower nominal power ratingthan a second operating mode (box 420).

In accordance with one aspect, detecting the condition can includedetecting a command signal (e.g., a reset signal or the like) at the atleast one command contact and determining that the at least one datacontact is grounded. The detecting and determining can be performedsimultaneously, or sequentially in either order. In accordance withanother aspect, the at least one command contact includes a first strobecontact and a second strobe contact, and detecting the conditionincludes determining that the first and second strobe contacts aredriven to opposing high and low levels. For example, in an embodiment inwhich the first strobe contact and the second strobe contact are coupledto a first-in first-out (FIFO) counter, determining that the first andsecond strobe contacts are driven to opposing high and low levels caninclude determining that the FIFO counter is below a predeterminedthreshold.

The method can optionally further include ignoring signals received atthe at least one command contact while the memory device is in the firstoperating mode (box 430). Moreover, the method can optionally furtherinclude detecting a second condition in which the data contact isconnected to the controller (box 440), and exiting, based at least inpart on detecting the second condition, the first operating mode (box450).

From the foregoing, it will be appreciated that specific embodiments ofthe invention have been described herein for purposes of illustration,but that various modifications may be made without deviating from thescope of the invention. Accordingly, the invention is not limited exceptas by the appended claims.

What is claimed is:
 1. A memory module, comprising: a plurality ofmemories, each of the plurality of memories including at least one datacontact, wherein at least one of the plurality of memories is configuredto: detect a condition in which the at least one data contact thereof isdisconnected from a controller, and perform an action based at least inpart on detecting the condition.
 2. The memory module of claim 1,wherein the action includes changing an on-die termination level.
 3. Thememory module of claim 1, wherein the action includes entering a mode inwhich signals received from the controller are ignored.
 4. The memorymodule of claim 1, wherein the condition is a first condition and theaction is a first action, and wherein the at least one of the pluralityof memories is configured to perform a second action based at least inpart upon detecting a second condition in which the data contact isconnected to the controller.
 5. The memory module of claim 1, furthercomprising: a connector having: a plurality of connector data contacts,each of the plurality of connector contacts coupled to a correspondingone of the at least one data contacts of one of the plurality ofmemories.
 6. The memory module of claim 5, wherein the connector is aDIMM connector.
 7. The memory module of claim 1, wherein each of theplurality of memories is coupled to a common command/address bus of thememory module.
 8. The memory module of claim 1, wherein the at least oneof the plurality of memories of the at least one memory module isconfigured to detect the condition by detecting that the at least onedata contact is grounded.
 9. The memory module of claim 1, wherein thecommand signal comprises a reset signal.
 10. The memory module of claim1, wherein each of the plurality of memories further includes a firststrobe contact and a second strobe contact, and wherein the at least oneof the plurality of memories is configured to detect the condition basedat least in part on determining that the first and second strobecontacts are driven to opposing high and low levels.
 11. The memorymodule of claim 10, wherein the first strobe contact and the secondstrobe contact are coupled to a first-in first-out (FIFO) counter, andwherein determining that the first and second strobe contacts are drivento opposing high and low levels includes determining that the FIFOcounter is below a predetermined threshold.
 12. The memory module ofclaim 1, wherein the at least one memory module is a DIMM.
 13. A memorysystem, comprising: a controller; and at least one memory module coupledto the controller, the at least one memory module including a pluralityof memories, each of the plurality of memories including at least onedata contact, wherein at least one of the plurality of memories isconfigured to: detect a condition in which the at least one data contactthereof is disconnected from the controller, and perform an action basedat least in part on detecting the condition.
 14. The memory system ofclaim 13, wherein the action includes changing an on-die terminationlevel.
 15. The memory system of claim 13, wherein the action includesentering a mode in which signals received from the controller areignored.
 16. The memory system of claim 13, wherein the condition is afirst condition and the action is a first action, and wherein the atleast one of the plurality of memories is configured to perform a secondaction based at least in part upon detecting a second condition in whichthe data contact is connected to the controller.
 17. The memory systemof claim 13, wherein the controller includes a plurality of controllerdata contacts insufficient in number to be uniquely coupled to the atleast one data contact of each of the plurality of memories of the atleast one memory module.
 18. A method of operating a memory moduleincluding a plurality of memories, the method comprising: detecting acondition in which at least one data contact of the first memory isdisconnected from a controller; and based at least in part on detectingthe condition, performing an action with the first memory.
 19. Themethod of claim 18, wherein the action includes changing an on-dietermination level of the first memory.
 20. The method of claim 18,wherein the action includes entering the first memory into a mode inwhich signals received from the controller are ignored.